Unlocking Oauth2: Grant Types You Need To Know!